<?php
	try {

		require_once '../../controller/controller.inc.php';	    
		$usuario->isAuthorizedView(Operacao::MOVIMENTACAO_TRANSFERENCIA);
		
		if (!isset($_GET['transferenciaid'])) {
		    header('Location: ../transferencia/pesquisar.php');
		}
		
		$id = (isset($_GET["transferenciaid"]))? $_GET["transferenciaid"] : NULL;
		
	    $objeto = new Transferencia($id);
	    
	    if (!$usuario->isLotacaoPermitida($objeto->lotacaoid) 
	        AND !$usuario->isVagaPermitida($objeto->vagaid)) { 
	        $usuario->redirectUnauthorized();
	    }
	    
	   	$vaga = $objeto->getVaga();
	   	
	    $histAtual = $objeto->getTransferenciaHistoricoAtual();
	    	    
	    if (isset($_GET['message']) AND $_GET['message'] == 'insercao') {
	        $sucesso = 'Registro inserido com sucesso. Até que esta transferência seja aprovada/recusada, 
	        			esta vaga ficará indisponível para seleção/contratação.';
	    }
        
	    $historico = new TransferenciaHistorico();
		$listaHistorico = $historico->listar(array('where'=>'transferenciaid='.$id,'orderBy'=>'dataregistro','order'=>'desc'));
	    
	    if (isset ($_POST["btnAcao"]))
	    {
	        $parecer = $_POST["txtObservacao"];
	        
	        switch($_POST["btnAcao"])
	        {
	            case "Aprovar":
                    FluxoTransferencia::aprovar($objeto, $parecer);
    	        	break;
				
				case "Reprovar":
				   FluxoTransferencia::reprovar($objeto, $parecer);
				   break;
	        }

	        header('location: analisar.php?message=alteracao&transferenciaid='.$objeto->transferenciaid);
	    }
	} 
	catch(exception $e){		
		$erro = $e->getMessage();				
	}
?>